package org.linsoho.xmlupdate;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Utils {

    public static String StringToMd5(String psw) {  
        {  
            try {  
                MessageDigest md5 = MessageDigest.getInstance("MD5");  
                md5.update(psw.getBytes("UTF-8"));
                byte[] encryption = md5.digest();

                StringBuilder strBuf = new StringBuilder();
                for (int i = 0; i < encryption.length; i++) {  
                    if (Integer.toHexString(0xff & encryption[i]).length() == 1) {  
                        strBuf.append("0").append(Integer.toHexString(0xff & encryption[i]));  
                    } else {  
                        strBuf.append(Integer.toHexString(0xff & encryption[i]));  
                    }  
                }

                return strBuf.toString();  
            } catch (NoSuchAlgorithmException e) {  
                return "";  
            } catch (UnsupportedEncodingException e) {  
                return "";  
            }  
        }  
    } 
}
